package org.demo.xslt;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.UUID;

/**
 * 
 * @author  
 * @date    2011-1-21
 * @file    org.demo.xslt.Funtions.java
 */
public class Funtions {
	
	// 日期格式
	private static SimpleDateFormat date_format = new SimpleDateFormat("yyyy-MM-dd");
	// 时间格式
	private static SimpleDateFormat time_format = new SimpleDateFormat("HH:mm:ss");
	// 日期时间格式
	private static SimpleDateFormat dateTime_format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
	
	/**
	 * 产生一个32位的 uuid 
	 * @return
	 */
	public static String uuid(){
		UUID uuid = UUID.randomUUID();
		String id = uuid.toString().replace("-", "");
		return id;
	}
	/**
	 * 返回当前日期 yyyy-MM-dd
	 * @return
	 */
	public static String date(){
		return date_format.format(new Date());
	}
	/**
	 * 返回当前时间 HH:mm:ss
	 * @return
	 */
	public static String time(){
		return time_format.format(new Date());
	}
	/**
	 * 返回当前日期和时间 yyyy-MM-dd HH:mm:ss
	 * @return
	 */
	public static String dateTime(){
		return dateTime_format.format(new Date());
	}
	/**
	 * 返回当前日期和时间
	 * @param pattern 时间格式
	 * @see http://download.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html
	 * @return
	 */
	public static String dateTime(String pattern){
		SimpleDateFormat format = null;
		try {
			format = new SimpleDateFormat(pattern);
		} catch (Exception e){
			format = dateTime_format;
		}
		return format.format(new Date());
	}
	
	public static boolean getTrue(){
		return true;
	}
}
